package top.yaofengqiao.springcloudsimple.demo.biz.domain.order.model.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author yfq
 * @date 2024/6/14 11:49
 * @description
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderEntity {
    /**
     * 主键
     */
    private Long id;

    /**
     * 订单号
     */
    private String rechargeOrderNo;

    /**
     * 发货渠道订单号
     */
    private String deliverOrderNo;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 标题
     */
    private String title;

    /**
     * 商品类型
     */
    private String productType;

    /**
     * 商品编号
     */
    private String productCode;

    /**
     * 商品原价
     */
    private BigDecimal originPrice;

    /**
     * 订单金额
     */
    private BigDecimal orderAmount;

    /**
     * 支付金额
     */
    private BigDecimal payAmount;

    /**
     * 订单状态：0-已创建，1-已支付，2-已取消，3-已完成
     */
    private Integer orderStatus;

    /**
     * 退款状态: 0-无退款; 1-部分退款; 2-全部退款; 3-退款中
     */
    private Integer refundStatus;

    /**
     * 付款时间
     */
    private LocalDateTime payTime;

    /**
     * 取消时间
     */
    private LocalDateTime cancelTime;

    /**
     * 完成时间
     */
    private LocalDateTime finishTime;

    /**
     * 是否是异常单，默认否
     */
    private Integer flag;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
